草庐IT

TypeScript 基础语法

全部标签

javascript - 如何从 typescript 中的嵌套函数中调用函数?

我想从函数func1的示例函数中调用函数func2。有人可以建议实现该目标的方法吗?classA{publicfunc1(){letsample=function(){//callfunc2...buthow?}}publicfunc2(){}}提前致谢 最佳答案 将this关键字与arrow函数符号一起使用,如下所示:classA{publicfunc1(){letsample=()=>{this.func2();}}publicfunc2(){}}技巧是使用arrow函数,因为arrow函数将this的定义更改为的实例class

【面试题】C#面试常见基础知识点整理(附示例代码)

文章目录前言一、虚方法和抽象方法的异同二、抽象类和接口的异同三、接口和类的异同四、virtual、sealed、override和abstract的区别五、const与readonly的区别六、重载(overload)和重写(override)有什么区别七、结构体和类的区别八、ref与out的区别九、值类型和引用类型的区别十、拆箱和装箱的定义及拆箱和装箱的性能影响?怎么解决?十一、委托是什么?事件是不是委托?十二、构造函数Constructor是否可以被继承?是否可以被Override重载?十三、String类是否可以被继承?十四、Task和Thread的区别十五、死锁的必要条件?怎么克服?十

javascript - 为什么 Google Chrome 不支持这种 JavaScript 语法?

我像这样启动了一个JavaScript/jQuery点击监听器:$("#test").on("click",()=>{console.log("test");});这段代码在Firefox中工作得很好,但在Chrome中这似乎给我一个语法错误。这是为什么,因为这对我来说看起来像是“ok”语法。您可以通过以下操作在控制台中快速测试它vara=()=>{return0;}a();在Firefox27.0.1中返回0在Chrome中它返回SyntaxError:Unexpectedtoken) 最佳答案 粗箭头是afeatureofES6

javascript - 如何在 Typescript 中连接字符串和数字

我正在使用方法获取数据functiondate(){letstr='';constcurrentTime=newDate();constyear=currentTime.getFullYear();constmonth=currentTime.getMonth();constday=currentTime.getDate();consthours=currentTime.getHours();letminutes=currentTime.getMinutes();letseconds=currentTime.getSeconds();if(month作为输出我得到了2017-6-132

javascript - 将数组变成逗号分隔的语法正确的句子

如果我在Javascript中有一个数组,看起来像searchComponents=['element1','element2','element3'];把它变成这样的句子需要什么逻辑:“元素1、元素2和元素3”同样,如果只有两个元素,它应该如下所示:“元素1和元素2”等等等等。我卡住了。 最佳答案 一个简单的解决方案:functionarrayToSentence(arr){varlast=arr.pop();returnarr.join(',')+'and'+last;}console.log(arrayToSentence([

javascript - TypeScript 类型定义最佳实践

我已经阅读了数十页,试图找出在TypeScript中设置类型定义的最佳方法。我曾经在我的项目中的某个地方有一个typings.ts文件,然后将类型导入到他们需要的每个文件中,通过做类似的事情从'./typings'导入{IMyCustomType};在我的打字文件中,我会像这样声明我的类型:导出接口(interface)IMyCustomType{...}使用此样板进行一些工作后:https://github.com/rokoroku/react-redux-typescript-boilerplate/tree/master/types,我意识到他们在项目根目录的types文件夹中使

javascript - 用于查找基本 Javascript 语法错误的命令行工具?

是否有任何命令行Linux工具可以捕获我的Javascript文件中的基本语法错误和编译时错误,即使所述Javascript文件是为在网络浏览器中使用而编写的?我通常在用Ruby或Perl编写服务器端代码的同时编写Javascript。如果我可以像测试服务器端Ruby和Perl一样部分测试客户端Javascript,那将为我节省大量时间——在命令行上,通常是在emacs中。我不希望在服务器上捕获运行时JavaScript错误,只是一些基本的错误,例如变量名称输入错误或某处的额外括号或失控的字符串,这些是在实际尝试执行代码之前可以发现的错误。我现在测试/调试Javascript所做的是“

javascript - 如何在 VS Code 中使用 Typescript 定义为我自己的 Javascript 服务获取 Intellisense?

我正在使用SailsJS开发后端服务器。它基本上将所有模型助手服务以及我自己的服务注入(inject)到全局命名空间中。如果我能够为这些服务获得Intellisense,那将对我大有裨益。我首先设置了typings并为lodash和node安装了全局类型定义。在创建jsconfig.json和tsconfig.json文件后,它就像一个魅力。接下来我想为我自己的服务创建一个基本定义文件。我在typings/globals中创建了一个目录,其中包含一个index.d.ts文件:declarenamespacefoo{exportfunctionbar();}declarevarbaz:{

javascript - 在 typescript 中获取类的属性

我有以下类(class):exportclassTest{private_rowsCount:string;publicgetRowsCount():string{returnthis._rowsCount;};publicsetRowsCount(value:string){this._rowsCount=value;};private_rowsCount2:string;publicgetRowsCount2():string{returnthis._rowsCount2;};publicsetRowsCount2(value:string){this._rowsCount2=va

javascript - ES2015模块导入导出语法错误

在ES6中使用导入导出时,出现以下错误:SyntaxError:exportdeclarationsmayonlyappearattoplevel我上网寻找解决此问题的方法,但我做不到。任何人都可以解释一下。我是ES6的新手,尤其是导入和导出。(我完全使用StealJS来处理这种东西)谢谢!js文件是:应用程序.jsimport{cube,cubeRoot}from'functions';console.log(cube(4));console.log(cubeRoot(125));函数.js//functions.jsfunctioncube(a){returna*a*a;}func